#include "ThreadPool.hpp"
#include <memory>

int main()
{
    std::unique_ptr<ThreadPool<int>> tp(new ThreadPool<int>());
    tp->run();
    while(1)
    {
        sleep(1);
    }
    return 0;
}


// #include "Thread.hpp"
// #include "ThreadPool.hpp"

// void *run(void *args)
// {
//     std::string message = (const char *)args;
//     while(true)
//     {
//         std::cout << message << std::endl;
//     }
//     return nullptr;
// }

// int main()
// {
//     ThreadNs::Thread t1(run, nullptr);
//     ThreadNs::Thread t2(run, nullptr);

//     t1.start();
//     t2.start();

//     t1.join();
//     t2.join();
//     return 0;
// }